
import $app from '../$app';//公共方法
import $store from '@/store';

export default {
	// 企业信息 任何地方都更新
	pInfo(success) {
		$app.showLoading = false;
		$app.postAjax('partner/info', {}, (res) => {
			let resData = res.data;
			
			if ($app.judgeData(resData) && $app.judgeData(resData.company_name)) {
				$store.commit('upData_bigTitle',resData.company_name);
				$app.setSession(resData.company_name, 'bigTitle');
			} else {
				$store.commit('upData_bigTitle','知识产权智能管理系统');
			}

			
			$app.setSession(resData, 'companyAll');//每个接口都会存一次
			success instanceof Function && success(resData);
		});
	},
	//用户信息 任何地方都更新
	userInfo(success) {
		$app.showLoading = false;
		$app.postAjax('partner/userInfo', {}, (res) => {
			let resData = res.data;
			$app.setSession(resData, 'userPower');//每个接口都会存一次
			$app.jdDomR2(resData);//权限判断
			success instanceof Function && success(resData);
		});
	},



	//提交增加子账号
	mAddUser(mobile, name, role_name, roleLi, success, that) {
		let role_list = JSON.stringify(roleLi);//数组转成字符串
		$app.postAjax('manage/addUser', { mobile, name, role_name, role_list }, (res) => {
			$app.toast(res.msg, true);
			success();
		}, (res) => {
			$app.failFocus(res, that);
		});
	},

	//获取当前主账号，下面有几个子账号的列表
	mUserList(success) {
		$app.showLoading = false;//不显示loading
		$app.postAjax('manage/userList', {}, (res) => {
			success(res.data);
		});
	},

	//子账号删除
	mDelUser(user_id, success) {
		$app.postAjax('manage/delUser', { user_id }, (res) => {
			$app.toast(res.msg, true);
			success();
		});
	},

	//编辑子账号
	mEditUser(user_id, name, password, role_name, roleLi, success) {
		let role_list = JSON.stringify(roleLi);//数组转成字符串
		$app.postAjax('manage/editUser', { user_id, name, password, role_name, role_list }, (res) => {
			$app.toast(res.msg, true);
			success();
		});
	},




	//商品分类列表 type:0毛都不做，1专利,2商标,3版权
	gTypeList(type, success) {

		let gTypeList = $app.getSession('gTypeList');

		if ($app.judgeData(gTypeList)) {
			$app.tlOut(type, gTypeList, success);
		} else {

			$app.showLoading = false;//不显示loading
			$app.postAjax('goods/typeList', { type: '' }, (res) => {
				let resData = res.data;
				$app.setSession(resData, 'gTypeList');
				$app.tlOut(type, resData, success);
			});
		}
	},

	//根据商品分类获取商品列表
	gList(goods_type, success) {
		$app.showLoading = false;

		$app.postAjax('goods/list', { goods_type }, (res) => {
			success(res.data);
		});

	},

	
	//公共配置
	bigSetting(success, canS) {
		let bigSetting = $app.getSession('bigSetting');

		// bigSetting有值； bigSetting里面的代理人有值；  并且canS为空
		if ($app.judgeData(bigSetting) && $app.judgeData(bigSetting.patent_attorney) && !$app.judgeData(canS)) {
			//有值不处理 
			success instanceof Function && success(bigSetting);
		} else {

			$app.showLoading = false;
			$app.postAjax('setting', ($app.judgeData(canS) ? canS : {}), (res) => {
				let resData = res.data;
				$app.setSession(resData, 'bigSetting');
				success instanceof Function && success(resData);
			});
		}

	},

	

	// 忽略
	schedule_ignoreTmExtension(obj,success){
		$app.postAjax('schedule/ignoreTmExtension', obj, success);
	},
	// 申请费
	schedule_ignorePatentApplyFee(obj,success){
		$app.postAjax('schedule/ignorePatentApplyFee', obj, success);
	},
	// 补正
	schedule_ignorePatentBz(obj,success){
		$app.postAjax('schedule/ignorePatentBz', obj, success);
	},
	// OA
	schedule_ignorePatentOa(obj,success){
		$app.postAjax('schedule/ignorePatentOa', obj, success);
	},
	// 登记费
	schedule_ignorePatentAuth(obj,success){
		$app.postAjax('schedule/ignorePatentAuth', obj, success);
	},
	// 专利年费
	schedule_ignorePatentYearFee(obj,success){
		$app.postAjax('schedule/ignorePatentYearFee', obj, success);
	},
	// 商标驳回忽略
	schedule_ignoreTmReject(obj,success){
		$app.postAjax('schedule/ignoreTmReject', obj, success);
	},
	//商标异议
	schedule_ignoreTmObjection(obj, success) {
		$app.postAjax('schedule/ignoreTmObjection', obj, success);
	},
	//状态变更
	schedule_ignoreTmStatusChange(obj,success){
		$app.postAjax('schedule/ignoreTmStatusChange', obj, success);
	},
	
	
	
	
	
	

	


	//商标管理+专利管理=api操作
	// 清空所有专利
	z_get_clear(obj, success) {
		$app.postAjax('patentManage/clear', obj, success)
	},

	//批量删除专利
	z_get_del(obj, success) {
		$app.postAjax('patentManage/del', obj, success)
	},
	// 我的管理，专利列表
	z_get_patentList(obj, success) {
		$app.showLoading = false;
		$app.postAjax('patentManage/patentList', obj, success)
	},

	// 删除指定商标
	z_getDelTm(obj, success) {
		$app.postAjax('tmManage/delTm', obj, success)
	},
	// 清空所有管理的商标
	z_getClearTm(obj, success) {
		$app.postAjax('tmManage/clearTm', obj, success)
	},

	// 我的管理，商标列表
	z_getTmList(obj, success) {
		$app.showLoading = false;
		$app.postAjax('tmManage/tmList', obj, success)
	},

	// 专利年费记录
	z_pMpF(patent_no, success) {
		$app.postAjax('patentManage/patentFee', {
			patent_no
		}, res => {
			success(res.data);
		})
	},

	/****************************************************************
	 * 专利缴年费，总共3个接口才能完成，这个功能
	 ****************************************************************/ 
	//提交刷新专利费用请求
	z_sXxput_no(patent_no, success) {
		$app.showLoading = false;
		$app.postAjax('patentManage/refreshPatentFee', {
			patent_no
		}, res => {
			success(res.data);
		})
	},
	//专利费用是否已刷新
	z_sXxput_Sx(patent_no, success) {
		$app.showLoading = false;
		$app.postAjax('patentManage/patentFeeIsRefresh', {
			patent_no
		}, res => {
			success(res.data);
		})
	},

	// 专利缴费列表
	z_sXxput_List(patent_no, success,fail) {
		$app.showLoading = false;
		$app.postAjax('patentManage/patentFeePayList', {
			patent_no
		}, res => {
			success(res.data);
		},fail)
	},
	/****************************************************************
	 * 专利缴年费，总共3个接口才能完成，这个功能
	 ****************************************************************/ 

	// 专利缴费列表 - 下单
	z_sXxput_payG(patent_fee_ids, success) {
		$app.postAjax('service/patentFeePay', {
			patent_fee_ids
		}, res => {
			success(res.data);
		})
	},
	


	/*region *********************预警系统******************************/
	// 待缴申请费
	z_getPatentApplyFee(obj, success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/patentApplyFee', obj, res => {
			success(res.data);
		});
	},

	//代缴年费
	z_getXepr(obj,success){
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/patentYearFee', obj, res => {
			success(res.data);
		});
	},
	
	
	
	
	// 待补正
	z_getPatentBz(obj, success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/patentBz', obj, res => {
			success(res.data);
		});
	},
	// 待OA
	z_getPatentOa(obj, success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/patentOa', obj, res => {
			success(res.data);
		});
	},
	// 待办理登记
	z_getPatentAuth(obj, success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/patentAuth', obj, res => {
			success(res.data);
		});
	},
	// 商标续展列表
	z_getTmExtension(obj, success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/tmExtension', obj, res => {
			success(res.data);
		});
	},
	// 商标异议列表
	z_getTmObjection(obj, success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/tmObjection', obj, res => {
			success(res.data);
		});
	},
	// 商标状态
	z_getTmStatusChange(obj, success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/tmStatusChange', obj, res => {
			success(res.data);
		});
	},
	// 预警-商标-驳回
	z_werteBX(obj, success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/tmReject', obj, res => {
			success(res.data);
		});
	},
	/*endregion*/



	// 增资服务，我的资产
	wZcList(success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('partnerService/serviceList',{}, res => {
			success(res.data);
		});
	},



	// 专利撰写 - 补充资料
	schedule_patentWriteNotInfo(obj,success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/patentWriteNotInfo',obj,res => {
			success(res.data);
		});
	},

	//专利撰写 - 未读留言列表
	schedule_patentWriteUnReadContact(obj,success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/patentWriteUnReadContact',obj, res => {
			success(res.data);
		});
	},

	//专利撰写 - 待确认列表
	schedule_patentWriteConfirm(obj,success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('schedule/patentWriteConfirm',obj, res => {
			success(res.data);
		});
	},


	// 商标数据更新
	tmManage_tmUpdateList(success) {
		$app.showLoading = false;//不显示猫头转转
		$app.postAjax('tmManage/tmUpdateList',{}, res => {
			success(res.data);
		});
	},


	//国家列表
	countryList(success) {
		let root_countryList = $app.getLocal('root_countryList');
		if (!$app.judgeData(root_countryList)) {
			$app.showLoading = false;
			$app.postAjax('countryList', {}, (res) => {
				let resData = res.data;
				$app.setLocal(resData, 'root_countryList');
				success instanceof Function && success(resData);
			});
		}
	},

	//获取地区列表 版权专用
	getAreaList(pid, success) {

		let root_getAreaList = $app.getLocal('root_getAreaList');

		if (pid == 0 && $app.judgeData(root_getAreaList)) {
			success instanceof Function && success(root_getAreaList);
		} else {
			$app.showLoading = false;
			$app.postAjax('getAreaList', {pid}, res => {
				let resData = res.data;
				if (pid == 0) {
					$app.setLocal(resData, 'root_getAreaList');//设置本地存储
				}
				success instanceof Function && success(resData);
			});
		}
	},

	//获取专利CPC城市列表 专利专用
	cpcAreaList(province_code,success) {

		let root_cpcAreaList = $app.getLocal('root_cpcAreaList');
		if (!$app.judgeData(province_code) && $app.judgeData(root_cpcAreaList)) {
			success instanceof Function && success(root_cpcAreaList);
		} else {
			$app.showLoading = false;//不显示猫头转转
			$app.postAjax('cpcAreaList',{province_code}, res => {
				let resData = res.data;
				if (!$app.judgeData(province_code)){
					$app.setLocal(resData, 'root_cpcAreaList');//设置本地存储
				}
				success instanceof Function && success(resData);
			});
		}

		
	},

	
	

	
	

	
	

};
